package com.Oct_TwentySeven;

/**
 * 1822. 数组元素积的符号
 * 已知函数 signFunc(x) 将会根据 x 的正负返回特定值：
 *
 * 如果 x 是正数，返回 1 。
 * 如果 x 是负数，返回 -1 。
 * 如果 x 是等于 0 ，返回 0 。
 * 给你一个整数数组 nums 。令 product 为数组 nums 中所有元素值的乘积。
 *
 * 返回 signFunc(product) 。
 *
 *  
 *
 * 来源：力扣（LeetCode）
 * 链接：https://leetcode.cn/problems/sign-of-the-product-of-an-array
 * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 *
 * 2022/10/27 08:55
 */

public class Solution1822 {

    public int arraySign(int[] nums) {
        boolean flag=false;
        for (int num :
                nums) {
            if (num==0) return 0;
            if (num<0)
            {
                flag=!flag;
            }
        }
        return flag?-1:1;
    }

    public static void main(String[] args) {
        Solution1822 solution1822=new Solution1822();
        System.out.println(solution1822.arraySign(new int[]{-1,1,-1,1,-1}));
    }

}
